//#include <stdio.h>
//union Un
//{
//	short s[7];
//	int n;
//};
//typedef struct {
//	int a;
//	char b;
//	short c;
//	short d;
//}AA_t;
//int main()
//{
//	printf("%d\n", sizeof(AA_t));
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//    union
//    {
//        short k;
//        char i[2];
//    }*s, a;
//    s = &a;
//    s->i[0] = 0x39;
//    s->i[1] = 0x38;
//    printf("%x\n", a.k);
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int arr[10] = { 0 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (i = 0; i < sz; i++)
//	{
//		scanf_s("%d", &arr[i]);
//	}
//	for (i = 1; i < sz; i++)
//	{
//		for (j = 0; j < sz - i; j++)
//		{
//			if (arr[j] < arr[j + 1])
//			{
//				int temp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = temp;
//			}
//		}
//	}
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//
//	return 0;
//}
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//    unsigned char puc[4];
//    struct tagPIM
//    {
//        unsigned char ucPim1;
//        unsigned char ucData0 : 1;
//        unsigned char ucData1 : 2;
//        unsigned char ucData2 : 3;
//    }*pstPimData;
//    pstPimData = (struct tagPIM*)puc;
//    memset(puc, 0, 4);
//    pstPimData->ucPim1 = 2;
//    pstPimData->ucData0 = 3;
//    pstPimData->ucData1 = 4;
//    pstPimData->ucData2 = 5;
//    printf("%02x %02x %02x %02x\n", puc[0], puc[1], puc[2], puc[3]);
//    return 0;
//}
//#include<stdio.h>
//void Xz(int *nums,int *num,int sz,int k)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		if (i + k <= sz - 1)
//		{
//			num[i + k] = nums[i];
//		}
//		else
//		{
//			num[((i + k) % (sz - 1))-1] = nums[i];
//		}
//	}
//	
//}
//void Swap(int* a, int* b)
//{
//	int temp = 0;
//	temp = *a;
//	*a = *b;
//	*b = temp;
//}
//void reverse(int *nums, int start, int end)
//{
//	while (start < end)
//	{
//		Swap(&nums[start], &nums[end]);
//		start++;
//		end--;
//	}
//}
//void rotate(int *nums, int numsize, int k)
//{
//	k %= numsize;
//	reverse(nums, 0, numsize - 1);
//	reverse(nums, 0, k-1);
//	reverse(nums, k, numsize - 1);
//}
//
//int main()
//{
//	int i = 0;
//	int k = 0;
//	
//	int nums[100] = { 0 };
//	int sz = 0;
//	scanf_s("%d", &sz);
//	for (i = 0; i < sz; i++)
//	{
//		scanf_s("%d", &nums[i]);
//	}
//	scanf_s("%d", &k);
//	
//	//Xz(nums, num, sz, k);
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", nums[i]);
//	}
//	printf("\n");
//	
//	rotate(nums, sz, k);
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", nums[i]);
//	}
//	
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("%d", 3 % 7);
//	return 0;
//}
//#include<stdio.h>
//int Xor(int* arr, int sz)
//{
//	int ret = 0;
//	int num[9] = { 0,1,2,3,4,5,6,7,8 };
//	for (int i = 0; i < sz; i++)
//	{
//		ret ^= arr[i];
//	}
//	for (int i = 0; i < sz+1; i++)
//	{
//		ret ^= num[i];
//	}
//	return ret;
//}
//int main()
//{
//	int arr[8] = { 0,1,5,8,3,4,2,7 };
//	
//	int sz = 9;
//	
//	printf("%d", Xor(arr,sz));
//	
//	return 0;
//}
